package com.xjrsoft.module.customerTwo.AppManage.sales_order.dto;

import java.math.BigDecimal;

import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.xjrsoft.common.page.PageInput;
import lombok.Data;
    import io.swagger.annotations.ApiModel;

/**
 * 视图实体类
 *
 * @author lisen
 * @since 2024-04-25
 */
@Data
    @ApiModel(value = "列表SalesOrderDto对象", description = "列表SalesOrderVO对象")
public class SalesOrderListDto extends PageInput {

    //@JsonProperty("business_opportunity_id")
    private String business_opportunity_id;


    //@JsonProperty("business_opportunity_number")
    private String business_opportunity_number;


    //@JsonProperty("assembly_id")
    private String assembly_id;

    //@JsonProperty("order_number")
    private String order_number;


    //@JsonProperty("customer_id")
    private String customer_id;


    //@JsonProperty("customer_code")
    private String customer_code;


    //@JsonProperty("contactor_id")
    private String contactor_id;


    //@JsonProperty("contactor_name")
    private String contactor_name;


    //@JsonProperty("contactor_phone")
    private String contactor_phone;


    //@JsonProperty("create_date_Start")
    private LocalDateTime create_date_Start;

    //@JsonProperty("create_date_End")
    private LocalDateTime create_date_End;


    //@JsonProperty("sales_department_id")
    private String sales_department_id;


    //@JsonProperty("sales_man_id")
    private String sales_man_id;

    private String contract_number;
    //@JsonProperty("contract_name")
    private String contract_name;


    //@JsonProperty("contract_start_date_Start")
    private LocalDateTime contract_start_date_Start;

    //@JsonProperty("contract_start_date_End")
    private LocalDateTime contract_start_date_End;


    //@JsonProperty("contract_end_date_Start")
    private LocalDateTime contract_end_date_Start;

    //@JsonProperty("contract_end_date_End")
    private LocalDateTime contract_end_date_End;


    //@JsonProperty("tax_amount")
    private BigDecimal tax_amount;


    //@JsonProperty("none_tax_amount")
    private BigDecimal none_tax_amount;


    //@JsonProperty("contract_instruction")
    private String contract_instruction;


    //@JsonProperty("sales_assembly_id")
    private String sales_assembly_id;


    //@JsonProperty("state")
    private Integer state;


    //@JsonProperty("auditor_id")
    private String auditor_id;


    //@JsonProperty("audit_date_Start")
    private LocalDateTime audit_date_Start;

    //@JsonProperty("audit_date_End")
    private LocalDateTime audit_date_End;


    //@JsonProperty("reject_reason")
    private String reject_reason;

    private Integer contractState;

    private String general_contractor;
}
